package com.easy.util;

  import jakarta.mail.*;
  import jakarta.mail.internet.InternetAddress;
  import jakarta.mail.internet.MimeMessage;

  import java.util.Properties;


public class EmailUtil {
    public static final String FROM="3277675463@qq.com";
    public static final String AUTH_CODE="vndkupburlalcjhd";
    public static final String HOST="smtp.qq.com";
    public static final String PORT="465";

    public static  final Session session;
    static{
        Properties props=new Properties();
        props.put("mail.smtp.host",HOST);
        props.put("mail.smtp.port",PORT);
        props.put("mail.smtp.auth","true");
        props.put("mail.smtp.ssl.enable","true");
        session=Session.getInstance(props, new Authenticator(){
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(FROM,AUTH_CODE);
            }
        });
//        //开启debug模式
//        session.setDebug(true);
    }
    public static void sendEmail(String to,String text){
        Message message=new MimeMessage( session);
        try {
            message.addFrom(new Address[]{new InternetAddress(FROM)});
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
            message.setSubject("这是一个系统的邮件验证码");
            message.setContent("<h1 style='color: red'>验证码："+text+"</h1>","text/html;charset=utf-8");
            Transport.send(message);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }


//    public static void main(String[] args) {
//        //往1246028479@qq.com发送邮件
//        EmailUtil.sendEmail("1246028479@qq.com","123456");
//    }





}
